package model

import (
	"time"
)

type AdminDepartmentPostion struct {
	Id           uint64     `gorm:"primary_key;autoIncrement;column:id" json:"id,omitempty" form:"id"`
	DepartmentId uint64     `gorm:"column:department_id;not null" json:"department_id"`
	PostionId    uint64     `gorm:"column:postion_id;not null" json:"postion_id"`
	Type         uint8      `gorm:"column:type;default:0;comment:类型。11 主要负责人、22 次要负责人、0 其他" json:"type"`
	CreatedAt    *time.Time `gorm:"column:created_at" json:"created_at,omitempty" form:"created_at"`
	UpdatedAt    *time.Time `gorm:"column:updated_at" json:"updated_at,omitempty" form:"updated_at"`
	DeletedAt    *time.Time `gorm:"column:deleted_at" json:"deleted_at,omitempty"`
	State        uint8      `gorm:"column:state" json:"state" form:"state"`

	DepartmentType  uint8  `json:"department_type,omitempty"`  // 部门类型
	DepartmentName  string `json:"department_name,omitempty"`  // 部门名称
	DepartmentCode  string `json:"department_code,omitempty"`  // 部门标识
	DepartmentIntro string `json:"department_intro,omitempty"` // 部门简介
	DepartmentState uint8  `json:"department_state,omitempty"` // 部门状态
	PostionName     string `json:"postion_name,omitempty"`     // 部门所属岗位名称
	PostionCode     string `json:"postion_code,omitempty"`     // 部门所属岗位标识
	PostionIntro    string `json:"postion_intro,omitempty"`    // 部门所属岗位简介
	PostionState    uint8  `json:"postion_state,omitempty"`    // 部门所属岗位状态
}
